/**
 * File Info：com.mys.Constants.java
 * Created Date：2017年5月16日 下午2:39:59
 * Created User: mys
 */
package com.mys.springboot;

import java.util.concurrent.Executor;

import com.mys.springboot.config.cache.Cache;
import com.mys.springboot.config.cache.SessionCache;
import com.mys.springboot.config.spring.SpringContextHolder;
import com.mys.springboot.model.User;

/**
 * @description
 * 
 * @author mys
 * @version 1.0
 *
 */
public class Constants {
	// 当前登录用户
	public static final String CURRENT_LOGINED_USER = "current_logined_user";
	// 线程池对象
	public static Executor threadPool;

	/**
	 * @Description
	 *
	 *
	 * 				获取当前登录用户
	 * @CreatedDate 2017年5月16日 下午2:47:23
	 * @CreatedUser mys
	 * @Version 1.0
	 * @LastUpdateDate 2017年5月16日 下午2:47:23
	 * @LastUpdateUser mys
	 * @return
	 */
	public static User currentUser() {
		return (User) getSessionCache().getCache(CURRENT_LOGINED_USER);
	}

	/**
	 * @Description
	 *
	 * 				获取Session缓存对象
	 * @CreatedDate 2017年5月16日 下午2:48:21
	 * @CreatedUser mys
	 * @Version 1.0
	 * @LastUpdateDate 2017年5月16日 下午2:48:21
	 * @LastUpdateUser mys
	 * @return
	 */
	public static Cache getSessionCache() {
		return SpringContextHolder.getBean(SessionCache.class);
	}
}
